#ifndef NETWORKINFO_H
#define NETWORKINFO_H

#include "baseresp.h"
#include <QMetaType>

class NetworkInfo : public BaseResp
{
public:
    NetworkInfo();

    void unserialize(QString json);

    QString getIfname() const;
    void setIfname(const QString &value);

    QString getIp() const;
    void setIp(const QString &value);

    QString getMask() const;
    void setMask(const QString &value);

    QString getGateway() const;
    void setGateway(const QString &value);

    QString getMac() const;
    void setMac(const QString &value);

    bool getActive() const;
    void setActive(bool value);

    QString getDns() const;
    void setDns(const QString &value);

private:
    QString ifname;
    QString ip;
    QString mask;
    QString gateway;
    QString mac;
    QString dns;
    bool active;
};

Q_DECLARE_METATYPE(NetworkInfo)

#endif // NETWORKINFO_H
